package com.chinairi.mall.service.modelobject;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
/**
 * 生产信息MO
 * @author whn
 */
@Data
public class ProductionInfoOfOrderMO {

    /**
     * 订单编号
     */
    @TableField("ORDER_ID")
    private String orderId;

    /**
     * 订单名称
     */
    @TableField("ORDER_NAME")
    private String orderName;

    /**
     * 商品编号
     */
    @TableField("GOODS_DBID")
    private String goodsDbid;

    /**
     * 商品名称
     */
    @TableField("GOODS_NAME")
    private String goodsName;

    /**
     * 购买数量
     */
    @TableField("OG_GOODS_NUMBER")
    private Float ogGoodsNumber;

    /**
     * 计量单位
     */
    @TableField("OG_GOODS_UNIT")
    private String ogGoodsUnit;

    /**
     * 商品单价
     */
    @TableField("OG_GOODS_PRICE")
    private BigDecimal ogGoodsPrice;

    /**
     * 商品金额
     */
    @TableField("OG_GOODS_MONEY")
    private BigDecimal ogGoodsMoney;

    /**
     * 生产进度Id
     */
    @TableField("PRO_PROCESS_ID")
    private String proProcessId;

    /**
     * 物料描述
     */
    @TableField("PRODUCT_DESCRIPTION")
    private String productDescription;

    /**
     * 订单产品数量
     */
    @TableField("PRODUCT_QTY")
    private BigDecimal productQty;

    /**
     * 交货日期
     */
    @TableField("DELIVERY_DATE")
    private Date deliveryDate;

    /**
     * 完成数量
     */
    @TableField("COMPLETE_QTY")
    private BigDecimal completeQty;

    /**
     * 完成进度
     */
    @TableField("PRO_SCHEDULE")
    private BigDecimal proSchedule;

    /**
     * 主键Id
     */
    @TableField("PRO_PROCESS_DETAIL_ID")
    private String proProcessDetailId;

    /**
     * 销售经营计划编号
     */
    @TableField("SALE_ORDER_MANAGE_CODE")
    private String saleOrderManageCode;

    /**
     * 主生产计划Id
     */
    @TableField("PRO_PRODUCT_PLAN_ID")
    private String proProductPlanId;

    /**
     * 主生产计划编号
     */
    @TableField("PRO_PRODUCT_PLAN_CODE")
    private String proProductPlanCode;

    /**
     * 计划生产开始日期
     */
    @TableField("PLAN_START_DATE")
    private Date planStartDate;

    /**
     * 计划装配开始日期
     */
    @TableField("PLAN_ASSEMBLY_DATE")
    private Date planAssemblyDate;

    /**
     * 装配需求数量
     */
    @TableField("ASSEMBLY_QTY")
    private BigDecimal assemblyQty;

    /**
     * 装配未满足数量
     */
    @TableField("NO_ASSEMBLY_QTY")
    private BigDecimal noAssemblyQty;

    /**
     * 计划检验开始日期
     */
    @TableField("PLAN_QLT_DATE")
    private Date planQltDate;

    /**
     * 计划成品入库日期
     */
    @TableField("PLAN_STOCK_IN_DATE")
    private Date planStockInDate;

    /**
     * 实际生产开始日期
     */
    @TableField("ACTUAL_START_DATE")
    private Date actualStartDate;

    /**
     * 实际装配开始日期
     */
    @TableField("ACTUAL_ASSEMBLY_DATE")
    private Date actualAssemblyDate;

    /**
     * 装配满足率
     */
    @TableField("ASSEMBLY_SATISFY")
    private BigDecimal assemblySatisfy;

    /**
     * 实际质检日期
     */
    @TableField("ACTUAL_QLT_DATE")
    private Date actualQltDate;

    /**
     * 实际成品入库日期
     */
    @TableField("ACTUAL_STOCK_IN_DATE")
    private Date actualStockInDate;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private Date createTime;

    /**
     * 计划数量
     */
    @TableField("PLAN_QTY")
    private BigDecimal planQty;
}
